package com.oneproject.application;

import com.oneproject.domain.Entity;

import java.util.Collection;
import java.util.List;

/**
 *
 *
 * @author 马文韬
 * @version 1.0
 * @date: 2018/9/21
 */
public interface Service<TEntity extends Entity, TEntityDTO extends DTO> {

    TEntity add(TEntity item);
    TEntityDTO add(TEntityDTO item);

    Collection<TEntity> add(Collection<TEntity> items);
    List<TEntityDTO> add(List<TEntityDTO> items);

    void remove(TEntity item);
    void remove(TEntityDTO item);
    void remove(Object id);

    void remove(Collection<TEntity> items);
    void remove(List<TEntityDTO> items);
}
